package com.kangye.enterprise.frontdesk.controller;

import com.kangye.enterprise.frontdesk.entity.Items;
import com.kangye.enterprise.frontdesk.service.ItemsService;
import com.kangye.enterprise.frontdesk.util.UploadFileUtil;
import com.kangye.enterprise.frontdesk.util.ViewJsonObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

/**
 * @program: enterprise
 * @description: 用户项目接口
 * @author: 索腾龙
 * @create: 2021-06-01 13:57
 **/
@RestController
@CrossOrigin
@RequestMapping("/items")
public class ItemsController {
    //注入service
    @Autowired
    private ItemsService itemsService;
    //项目详情下的立即申报的提交(索腾龙)
    @RequestMapping("/addItems")
    public String addItems(Items items){
//        文件上传
//        , MultipartFile... file
//        for (MultipartFile f : file){
//            //文件的名字
//            String originalFilename = f.getOriginalFilename();
//            //文件上传到指定的位置,返回一个文件的新名字,用于插入到数据库
//            String fileNewName = UploadFileUtil.uploadFilePro("filepath.properties",f);
//            System.out.println(originalFilename+"...."+fileNewName);
//            //设置文件名字
//            items.setItemsGoide(originalFilename);
//            //设置文件路径地址
//            items.setItemsGoidePath(fileNewName);
//        }
        Integer code = itemsService.addItems(items);
        if (code > 0) {
            return "200";
        }else{
            return "201";
        }
    }


    //查询用户所有的项目(索腾龙)以及待提交,待审核,审核中,已退回,已通过的项目
    @RequestMapping("/selItems")
    public ViewJsonObject<Items> selItems(Integer itemsUsersid, Integer itemsState){
        return itemsService.selItems(itemsUsersid, itemsState);
    }
    //查询用户某个项目的详细内容(索腾龙)
    @RequestMapping("/selItemsById")
    public ViewJsonObject<Items> selItemsById(Integer itemsId){
        return itemsService.selItensById(itemsId);
    }
    //用户取消(删除)自己提交的项目(索腾龙)
    @RequestMapping("/delItemsById")
    private String delItemsById(Integer itemsId){
        Integer code = itemsService.delItemsById(itemsId);
        if (code>0){
            return "200";
        }else {
            return "201";
        }
    }
    //用户项目待提交里的(立即提交)按钮(索腾龙)
    @RequestMapping("/updItemsByid")
    private String updItemsByid(Integer itemsId){
        Integer code = itemsService.updItemsByid(itemsId);
        if (code>0){
            return "200";
        }else {
            return "201";
        }
    }
    //用户已驳回中的立即提交(索腾龙)
    @RequestMapping("/updItemsByids")
    private String updItemsByid1(Items items){
        Integer code = itemsService.updItemsByid1(items);
        if (code>0){
            return "200";
        }else {
            return "201";
        }
    }
}